//类与接口
//类与类的公共的特征会用接口抽象出来

export {}
//用接口约束两个类之间公共的能力
//最好是一个接口约束一个能力，一个类去实现多个接口

interface Eat{
    eat(food:string):void// 不作具体的方法的实现
}
interface Run{
    run(distance:number):void
}
class Person implements Eat,Run{//用implements实现EatAndRun接口，必须要有接口中的成员
    eat(food:string):void{
        console.log(`优雅的进餐:${food}`)
    }

    run(distance:number){
        console.log(`直立行走:${distance}`)
    }
}

class Animal implements Eat,Run{
    eat(food:string):void{
        console.log(`呼噜呼噜的吃:${food}`)
    }

    run(distance:number){
        console.log(`爬行:${distance}`)
    }
}
